#ifndef _ZSINTABLE_H_
#define _ZSINTABLE_H_

static const int32_t zsinTable[] = {
    0x00000000, 0x00C90F87, 0x01921D1F, 0x025B26D7,
    0x03242ABE, 0x03ED26E6, 0x04B6195D, 0x057F0034,
    0x0647D97C, 0x0710A344, 0x07D95B9E, 0x08A2009A,
    0x096A9049, 0x0A3308BC, 0x0AFB6805, 0x0BC3AC35,
    0x0C8BD35D, 0x0D53DB92, 0x0E1BC2E3, 0x0EE38765,
    0x0FAB272B, 0x1072A047, 0x1139F0CE, 0x120116D4,
    0x12C8106E, 0x138EDBB0, 0x145576B1, 0x151BDF85,
    0x15E21444, 0x16A81304, 0x176DD9DE, 0x183366E8,
    0x18F8B83C, 0x19BDCBF2, 0x1A82A025, 0x1B4732EE,
    0x1C0B826A, 0x1CCF8CB2, 0x1D934FE4, 0x1E56CA1D,
    0x1F19F97A, 0x1FDCDC1A, 0x209F701C, 0x2161B39F,
    0x2223A4C5, 0x22E541AE, 0x23A6887E, 0x24677757,
    0x25280C5D, 0x25E845B5, 0x26A82185, 0x27679DF3,
    0x2826B928, 0x28E5714A, 0x29A3C484, 0x2A61B101,
    0x2B1F34EB, 0x2BDC4E6E, 0x2C98FBBA, 0x2D553AFB,
    0x2E110A61, 0x2ECC681D, 0x2F875262, 0x3041C760,
    0x30FBC54C, 0x31B54A5D, 0x326E54C6, 0x3326E2C2,
    0x33DEF286, 0x3496824F, 0x354D9056, 0x36041AD8,
    0x36BA2013, 0x376F9E45, 0x382493AF, 0x38D8FE92,
    0x398CDD31, 0x3A402DD1, 0x3AF2EEB6, 0x3BA51E28,
    0x3C56BA6F, 0x3D07C1D5, 0x3DB832A5, 0x3E680B2C,
    0x3F1749B7, 0x3FC5EC97, 0x4073F21C, 0x4121589A,
    0x41CE1E63, 0x427A41D0, 0x4325C135, 0x43D09AEC,
    0x447ACD4F, 0x452456BC, 0x45CD358E, 0x46756827,
    0x471CECE6, 0x47C3C22E, 0x4869E664, 0x490F57ED,
    0x49B41533, 0x4A581C9D, 0x4AFB6C97, 0x4B9E038E,
    0x4C3FDFF3, 0x4CE10033, 0x4D8162C3, 0x4E210616,
    0x4EBFE8A4, 0x4F5E08E2, 0x4FFB654C, 0x5097FC5D,
    0x5133CC93, 0x51CED46D, 0x5269126D, 0x53028517,
    0x539B2AEF, 0x5433027C, 0x54CA0A49, 0x556040E2,
    0x55F5A4D1, 0x568A34A8, 0x571DEEF8, 0x57B0D255,
    0x5842DD53, 0x58D40E8B, 0x59646497, 0x59F3DE11,
    0x5A827999, 0x5B1035CE, 0x5B9D1153, 0x5C290ACB,
    0x5CB420DF, 0x5D3E5236, 0x5DC79D7B, 0x5E50015C,
    0x5ED77C89, 0x5F5E0DB2, 0x5FE3B38C, 0x60686CCD,
    0x60EC382E, 0x616F146A, 0x61F1003E, 0x6271FA68,
    0x62F201AB, 0x637114CB, 0x63EF328E, 0x646C59BE,
    0x64E88925, 0x6563BF91, 0x65DDFBD2, 0x66573CBA,
    0x66CF811E, 0x6746C7D6, 0x67BD0FBB, 0x683257A9,
    0x68A69E80, 0x6919E31F, 0x698C246B, 0x69FD6149,
    0x6A6D98A3, 0x6ADCC963, 0x6B4AF277, 0x6BB812CF,
    0x6C24295F, 0x6C8F351A, 0x6CF934FB, 0x6D6227F9,
    0x6DCA0D13, 0x6E30E349, 0x6E96A99C, 0x6EFB5F11,
    0x6F5F02B1, 0x6FC19384, 0x70231098, 0x708378FE,
    0x70E2CBC5, 0x71410803, 0x719E2CD1, 0x71FA3947,
    0x72552C84, 0x72AF05A6, 0x7307C3CF, 0x735F6625,
    0x73B5EBD0, 0x740B53F9, 0x745F9DD0, 0x74B2C882,
    0x7504D344, 0x7555BD4A, 0x75A585CE, 0x75F42C09,
    0x7641AF3B, 0x768E0EA4, 0x76D94988, 0x77235F2C,
    0x776C4EDA, 0x77B417DE, 0x77FAB987, 0x78403327,
    0x78848413, 0x78C7ABA0, 0x7909A92B, 0x794A7C10,
    0x798A23B0, 0x79C89F6C, 0x7A05EEAC, 0x7A4210D7,
    0x7A7D055A, 0x7AB6CBA2, 0x7AEF6322, 0x7B26CB4E,
    0x7B5D039C, 0x7B920B88, 0x7BC5E28E, 0x7BF8882F,
    0x7C29FBED, 0x7C5A3D4E, 0x7C894BDC, 0x7CB72723,
    0x7CE3CEB0, 0x7D0F4217, 0x7D3980EB, 0x7D628AC5,
    0x7D8A5F3F, 0x7DB0FDF6, 0x7DD6668D, 0x7DFA98A7,
    0x7E1D93E8, 0x7E3F57FD, 0x7E5FE492, 0x7E7F3955,
    0x7E9D55FB, 0x7EBA3A38, 0x7ED5E5C5, 0x7EF0585E,
    0x7F0991C2, 0x7F2191B3, 0x7F3857F5, 0x7F4DE44F,
    0x7F62368E, 0x7F754E7E, 0x7F872BF2, 0x7F97CEBC,
    0x7FA736B3, 0x7FB563B2, 0x7FC25595, 0x7FCE0C3D,
    0x7FD8878D, 0x7FE1C76A, 0x7FE9CBBF, 0x7FF09477,
    0x7FF62181, 0x7FFA72D0, 0x7FFD8859, 0x7FFF6216,
    0x7FFFFFFE, 0x7FFF6216, 0x7FFD8859, 0x7FFA72D0,
    0x7FF62181, 0x7FF09477, 0x7FE9CBBF, 0x7FE1C76A,
    0x7FD8878D, 0x7FCE0C3D, 0x7FC25595, 0x7FB563B2,
    0x7FA736B3, 0x7F97CEBC, 0x7F872BF2, 0x7F754E7E,
    0x7F62368E, 0x7F4DE44F, 0x7F3857F5, 0x7F2191B3,
    0x7F0991C2, 0x7EF0585E, 0x7ED5E5C5, 0x7EBA3A38,
    0x7E9D55FB, 0x7E7F3955, 0x7E5FE492, 0x7E3F57FD,
    0x7E1D93E8, 0x7DFA98A7, 0x7DD6668D, 0x7DB0FDF6,
    0x7D8A5F3F, 0x7D628AC5, 0x7D3980EB, 0x7D0F4217,
    0x7CE3CEB0, 0x7CB72723, 0x7C894BDC, 0x7C5A3D4E,
    0x7C29FBED, 0x7BF8882F, 0x7BC5E28E, 0x7B920B88,
    0x7B5D039C, 0x7B26CB4E, 0x7AEF6322, 0x7AB6CBA2,
    0x7A7D055A, 0x7A4210D7, 0x7A05EEAC, 0x79C89F6C,
    0x798A23B0, 0x794A7C10, 0x7909A92B, 0x78C7ABA0,
    0x78848413, 0x78403327, 0x77FAB987, 0x77B417DE,
    0x776C4EDA, 0x77235F2C, 0x76D94988, 0x768E0EA4,
    0x7641AF3B, 0x75F42C09, 0x75A585CE, 0x7555BD4A,
    0x7504D344, 0x74B2C882, 0x745F9DD0, 0x740B53FA,
    0x73B5EBD0, 0x735F6625, 0x7307C3CF, 0x72AF05A5,
    0x72552C84, 0x71FA3948, 0x719E2CD1, 0x71410803,
    0x70E2CBC5, 0x708378FD, 0x70231098, 0x6FC19384,
    0x6F5F02B0, 0x6EFB5F11, 0x6E96A99C, 0x6E30E348,
    0x6DCA0D13, 0x6D6227F9, 0x6CF934FB, 0x6C8F351A,
    0x6C24295F, 0x6BB812D0, 0x6B4AF277, 0x6ADCC963,
    0x6A6D98A3, 0x69FD6149, 0x698C246B, 0x6919E320,
    0x68A69E80, 0x683257AA, 0x67BD0FBC, 0x6746C7D6,
    0x66CF811E, 0x66573CBA, 0x65DDFBD1, 0x6563BF91,
    0x64E88925, 0x646C59BF, 0x63EF328E, 0x637114CB,
    0x62F201AC, 0x6271FA68, 0x61F1003E, 0x616F146B,
    0x60EC382E, 0x60686CCE, 0x5FE3B38D, 0x5F5E0DB2,
    0x5ED77C89, 0x5E50015D, 0x5DC79D7B, 0x5D3E5236,
    0x5CB420DF, 0x5C290ACB, 0x5B9D1153, 0x5B1035CF,
    0x5A82799A, 0x59F3DE11, 0x59646497, 0x58D40E8C,
    0x5842DD53, 0x57B0D256, 0x571DEEFA, 0x568A34A8,
    0x55F5A4D2, 0x556040E2, 0x54CA0A49, 0x5433027D,
    0x539B2AEF, 0x53028516, 0x5269126E, 0x51CED46E,
    0x5133CC93, 0x5097FC5D, 0x4FFB654D, 0x4F5E08E2,
    0x4EBFE8A4, 0x4E210617, 0x4D8162C4, 0x4CE10033,
    0x4C3FDFF3, 0x4B9E0390, 0x4AFB6C97, 0x4A581C9D,
    0x49B41533, 0x490F57ED, 0x4869E664, 0x47C3C22F,
    0x471CECE6, 0x46756827, 0x45CD358F, 0x452456BC,
    0x447ACD50, 0x43D09AEC, 0x4325C134, 0x427A41D0,
    0x41CE1E64, 0x4121589B, 0x4073F21C, 0x3FC5EC98,
    0x3F1749B8, 0x3E680B2C, 0x3DB832A6, 0x3D07C1D6,
    0x3C56BA6F, 0x3BA51E28, 0x3AF2EEB7, 0x3A402DD0,
    0x398CDD32, 0x38D8FE93, 0x382493AF, 0x376F9E45,
    0x36BA2013, 0x36041AD7, 0x354D9056, 0x3496824F,
    0x33DEF287, 0x3326E2C1, 0x326E54C7, 0x31B54A5E,
    0x30FBC54C, 0x3041C760, 0x2F875262, 0x2ECC681D,
    0x2E110A61, 0x2D553AFC, 0x2C98FBB9, 0x2BDC4E6F,
    0x2B1F34EB, 0x2A61B100, 0x29A3C484, 0x28E5714B,
    0x2826B927, 0x27679DF3, 0x26A82186, 0x25E845B6,
    0x25280C5D, 0x24677757, 0x23A6887F, 0x22E541AE,
    0x2223A4C5, 0x2161B3A0, 0x209F701B, 0x1FDCDC1A,
    0x1F19F97B, 0x1E56CA1D, 0x1D934FE5, 0x1CCF8CB3,
    0x1C0B8269, 0x1B4732EF, 0x1A82A026, 0x19BDCBF1,
    0x18F8B83C, 0x183366E8, 0x176DD9DD, 0x16A81304,
    0x15E21444, 0x151BDF86, 0x145576B0, 0x138EDBB1,
    0x12C8106F, 0x120116D4, 0x1139F0CF, 0x1072A048,
    0x0FAB272A, 0x0EE38765, 0x0E1BC2E4, 0x0D53DB91,
    0x0C8BD35E, 0x0BC3AC35, 0x0AFB6804, 0x0A3308BC,
    0x096A9049, 0x08A20099, 0x07D95B9E, 0x0710A345,
    0x0647D97D, 0x057F0034, 0x04B6195D, 0x03ED26E7,
    0x03242ABE, 0x025B26D7, 0x01921D20, 0x00C90F87,
    0x00000000, 0xFF36F079, 0xFE6DE2E0, 0xFDA4D929,
    0xFCDBD542, 0xFC12D91A, 0xFB49E6A3, 0xFA80FFCD,
    0xF9B82684, 0xF8EF5CBC, 0xF826A463, 0xF75DFF67,
    0xF6956FB7, 0xF5CCF745, 0xF50497FC, 0xF43C53CB,
    0xF3742CA3, 0xF2AC2470, 0xF1E43D1D, 0xF11C789B,
    0xF054D8D6, 0xEF8D5FB9, 0xEEC60F32, 0xEDFEE92D,
    0xED37EF92, 0xEC712450, 0xEBAA8950, 0xEAE4207B,
    0xEA1DEBBC, 0xE957ECFC, 0xE8922624, 0xE7CC9918,
    0xE70747C5, 0xE642340F, 0xE57D5FDB, 0xE4B8CD12,
    0xE3F47D97, 0xE330734D, 0xE26CB01C, 0xE1A935E4,
    0xE0E60685, 0xE02323E6, 0xDF608FE5, 0xDE9E4C61,
    0xDDDC5B3C, 0xDD1ABE53, 0xDC597782, 0xDB9888A9,
    0xDAD7F3A4, 0xDA17BA4A, 0xD957DE7B, 0xD898620D,
    0xD7D946DA, 0xD71A8EB6, 0xD65C3B7C, 0xD59E4F01,
    0xD4E0CB15, 0xD423B192, 0xD3670447, 0xD2AAC505,
    0xD1EEF59F, 0xD13397E3, 0xD078AD9E, 0xCFBE38A1,
    0xCF043AB5, 0xCE4AB5A3, 0xCD91AB3A, 0xCCD91D3F,
    0xCC210D79, 0xCB697DB1, 0xCAB26FAB, 0xC9FBE529,
    0xC945DFED, 0xC89061BC, 0xC7DB6C52, 0xC727016E,
    0xC67322CF, 0xC5BFD230, 0xC50D114A, 0xC45AE1D8,
    0xC3A94592, 0xC2F83E2B, 0xC247CD5B, 0xC197F4D5,
    0xC0E8B649, 0xC03A1369, 0xBF8C0DE5, 0xBEDEA766,
    0xBE31E19D, 0xBD85BE31, 0xBCDA3ECD, 0xBC2F6514,
    0xBB8532B1, 0xBADBA945, 0xBA32CA72, 0xB98A97DA,
    0xB8E3131B, 0xB83C3DD2, 0xB796199D, 0xB6F0A814,
    0xB64BEACD, 0xB5A7E364, 0xB504936A, 0xB461FC71,
    0xB3C0200E, 0xB31EFFCE, 0xB27E9D3D, 0xB1DEF9EA,
    0xB140175D, 0xB0A1F71F, 0xB0049AB4, 0xAF6803A3,
    0xAECC336E, 0xAE312B93, 0xAD96ED93, 0xACFD7AEA,
    0xAC64D511, 0xABCCFD84, 0xAB35F5B7, 0xAA9FBF1E,
    0xAA0A5B2F, 0xA975CB58, 0xA8E21107, 0xA84F2DAB,
    0xA7BD22AD, 0xA72BF174, 0xA69B9B69, 0xA60C21EF,
    0xA57D8667, 0xA4EFCA32, 0xA462EEAE, 0xA3D6F536,
    0xA34BDF21, 0xA2C1ADCB, 0xA2386286, 0xA1AFFEA4,
    0xA1288378, 0xA0A1F24F, 0xA01C4C74, 0x9F979333,
    0x9F13C7D2, 0x9E90EB96, 0x9E0EFFC4, 0x9D8E0599,
    0x9D0DFE55, 0x9C8EEB37, 0x9C10CD72, 0x9B93A642,
    0x9B1776DD, 0x9A9C4070, 0x9A22042E, 0x99A8C347,
    0x99307EE2, 0x98B93829, 0x9842F046, 0x97CDA857,
    0x97596180, 0x96E61CE2, 0x9673DB96, 0x96029EB6,
    0x9592675E, 0x9523369D, 0x94B50D88, 0x9447ED31,
    0x93DBD6A1, 0x9370CAE4, 0x9306CB06, 0x929DD807,
    0x9235F2EC, 0x91CF1CB8, 0x91695664, 0x9104A0EE,
    0x90A0FD50, 0x903E6C7C, 0x8FDCEF67, 0x8F7C8703,
    0x8F1D343B, 0x8EBEF7FC, 0x8E61D32F, 0x8E05C6B8,
    0x8DAAD37D, 0x8D50FA5B, 0x8CF83C31, 0x8CA099DC,
    0x8C4A1430, 0x8BF4AC06, 0x8BA06231, 0x8B4D377E,
    0x8AFB2CBC, 0x8AAA42B6, 0x8A5A7A32, 0x8A0BD3F6,
    0x89BE50C5, 0x8971F15C, 0x8926B678, 0x88DCA0D5,
    0x8893B126, 0x884BE821, 0x88054679, 0x87BFCCD9,
    0x877B7BED, 0x87385460, 0x86F656D5, 0x86B583EF,
    0x8675DC51, 0x86376094, 0x85FA1154, 0x85BDEF29,
    0x8582FAA6, 0x8549345D, 0x85109CDE, 0x84D934B2,
    0x84A2FC63, 0x846DF478, 0x843A1D72, 0x840777D1,
    0x83D60413, 0x83A5C2B1, 0x8376B424, 0x8348D8DD,
    0x831C3150, 0x82F0BDEA, 0x82C67F15, 0x829D753B,
    0x8275A0C2, 0x824F020A, 0x82299973, 0x8205675A,
    0x81E26C18, 0x81C0A803, 0x81A01B6F, 0x8180C6AB,
    0x8162AA05, 0x8145C5C9, 0x812A1A3B, 0x810FA7A2,
    0x80F66E3E, 0x80DE6E4D, 0x80C7A80B, 0x80B21BB1,
    0x809DC972, 0x808AB181, 0x8078D40E, 0x80683144,
    0x8058C94D, 0x804A9C4E, 0x803DAA6B, 0x8031F3C3,
    0x80277873, 0x801E3896, 0x80163441, 0x800F6B89,
    0x8009DE7F, 0x80058D30, 0x800277A7, 0x80009DEB,
    0x80000001, 0x80009DEB, 0x800277A7, 0x80058D30,
    0x8009DE7F, 0x800F6B89, 0x80163441, 0x801E3895,
    0x80277873, 0x8031F3C3, 0x803DAA6B, 0x804A9C4E,
    0x8058C94D, 0x80683145, 0x8078D40E, 0x808AB182,
    0x809DC972, 0x80B21BB1, 0x80C7A80B, 0x80DE6E4D,
    0x80F66E3E, 0x810FA7A1, 0x812A1A3B, 0x8145C5C8,
    0x8162AA05, 0x8180C6AA, 0x81A01B6E, 0x81C0A803,
    0x81E26C18, 0x8205675A, 0x82299972, 0x824F0209,
    0x8275A0C2, 0x829D753B, 0x82C67F15, 0x82F0BDEA,
    0x831C314F, 0x8348D8DD, 0x8376B424, 0x83A5C2B1,
    0x83D60413, 0x840777D0, 0x843A1D71, 0x846DF478,
    0x84A2FC63, 0x84D934B2, 0x85109CDE, 0x8549345D,
    0x8582FAA6, 0x85BDEF29, 0x85FA1153, 0x86376093,
    0x8675DC50, 0x86B583EF, 0x86F656D4, 0x87385460,
    0x877B7BED, 0x87BFCCD8, 0x88054679, 0x884BE821,
    0x8893B126, 0x88DCA0D4, 0x8926B678, 0x8971F15B,
    0x89BE50C5, 0x8A0BD3F6, 0x8A5A7A32, 0x8AAA42B6,
    0x8AFB2CBB, 0x8B4D377D, 0x8BA06231, 0x8BF4AC06,
    0x8C4A1430, 0x8CA099DB, 0x8CF83C30, 0x8D50FA5A,
    0x8DAAD37D, 0x8E05C6B8, 0x8E61D32F, 0x8EBEF7FB,
    0x8F1D343A, 0x8F7C8702, 0x8FDCEF66, 0x903E6C7B,
    0x90A0FD4F, 0x9104A0EE, 0x91695664, 0x91CF1CB7,
    0x9235F2EC, 0x929DD806, 0x9306CB05, 0x9370CAE4,
    0x93DBD6A0, 0x9447ED31, 0x94B50D88, 0x9523369D,
    0x9592675E, 0x96029EB6, 0x9673DB95, 0x96E61CE2,
    0x9759617F, 0x97CDA856, 0x9842F045, 0x98B93829,
    0x99307EE2, 0x99A8C347, 0x9A22042D, 0x9A9C406F,
    0x9B1776DC, 0x9B93A641, 0x9C10CD72, 0x9C8EEB36,
    0x9D0DFE54, 0x9D8E0598, 0x9E0EFFC3, 0x9E90EB95,
    0x9F13C7D2, 0x9F979334, 0xA01C4C73, 0xA0A1F24E,
    0xA1288376, 0xA1AFFEA3, 0xA2386285, 0xA2C1ADC9,
    0xA34BDF21, 0xA3D6F535, 0xA462EEAC, 0xA4EFCA31,
    0xA57D8667, 0xA60C21ED, 0xA69B9B69, 0xA72BF175,
    0xA7BD22AB, 0xA84F2DAA, 0xA8E21108, 0xA975CB56,
    0xAA0A5B2E, 0xAA9FBF1F, 0xAB35F5B5, 0xABCCFD83,
    0xAC64D512, 0xACFD7AE8, 0xAD96ED92, 0xAE312B93,
    0xAECC336C, 0xAF6803A3, 0xB0049AB5, 0xB0A1F71D,
    0xB140175C, 0xB1DEF9EA, 0xB27E9D3C, 0xB31EFFCD,
    0xB3C0200F, 0xB461FC70, 0xB5049369, 0xB5A7E365,
    0xB64BEACD, 0xB6F0A813, 0xB796199A, 0xB83C3DD1,
    0xB8E3131A, 0xB98A97D7, 0xBA32CA71, 0xBADBA944,
    0xBB8532AF, 0xBC2F6514, 0xBCDA3ECC, 0xBD85BE2F,
    0xBE31E19C, 0xBEDEA767, 0xBF8C0DE2, 0xC03A1368,
    0xC0E8B649, 0xC197F4D3, 0xC247CD5A, 0xC2F83E2C,
    0xC3A9458F, 0xC45AE1D8, 0xC50D114B, 0xC5BFD22E,
    0xC67322CE, 0xC727016F, 0xC7DB6C4F, 0xC89061BB,
    0xC945DFEE, 0xC9FBE527, 0xCAB26FAA, 0xCB697DB2,
    0xCC210D78, 0xCCD91D3E, 0xCD91AB3B, 0xCE4AB5A2,
    0xCF043AB4, 0xCFBE38A2, 0xD078AD9D, 0xD13397E3,
    0xD1EEF5A0, 0xD2AAC504, 0xD3670446, 0xD423B18F,
    0xD4E0CB14, 0xD59E4F00, 0xD65C3B7A, 0xD71A8EB5,
    0xD7D946D9, 0xD898620B, 0xD957DE7A, 0xDA17BA4B,
    0xDAD7F3A1, 0xDB9888A8, 0xDC597783, 0xDD1ABE50,
    0xDDDC5B3B, 0xDE9E4C62, 0xDF608FE2, 0xE02323E5,
    0xE0E60686, 0xE1A935E1, 0xE26CB01B, 0xE330734F,
    0xE3F47D95, 0xE4B8CD11, 0xE57D5FDC, 0xE642340C,
    0xE70747C4, 0xE7CC9919, 0xE8922621, 0xE957ECFC,
    0xEA1DEBBD, 0xEAE4207A, 0xEBAA894F, 0xEC712451,
    0xED37EF91, 0xEDFEE92C, 0xEEC60F33, 0xEF8D5FB8,
    0xF054D8D5, 0xF11C7898, 0xF1E43D1C, 0xF2AC246F,
    0xF3742CA0, 0xF43C53CA, 0xF50497FC, 0xF5CCF742,
    0xF6956FB6, 0xF75DFF67, 0xF826A460, 0xF8EF5CBB,
    0xF9B82685, 0xFA80FFCA, 0xFB49E6A2, 0xFC12D91B,
    0xFCDBD540, 0xFDA4D928, 0xFE6DE2E1, 0xFF36F077,
};

#endif